// ActionScript file

/* NOMES DOS RELATORIOS:
-aluno_cidade, aluno_por_plataforma, alunos_desistentes, inscricao, relacao_turmas, turma
*/
import mx.events.FlexEvent;
import mx.collections.ArrayCollection;
import mx.controls.Alert;

//array de nomes dos relatórios
[Bindable]
public var nomes_relatorios:ArrayCollection = new ArrayCollection(
	[ {label:"Alunos por Cidade",id:0}, {label:"Alunos por Sistema Operacional",id:1},
	  {label:"Alunos Desistentes",id:2}, {label:"Relação de turmas",id:3}, ]);
//inicializa ao ser chamado o modulo
//adiciona evento ao botão visualizar da tabela
protected function inicializa(event:FlexEvent):void
{
	tabela_relatorio.addEventListener("visualizar", visualizar);
}
//função do botão visualizar da tabela
public function visualizar(e:Event):void
{
	switch (tabela_relatorio.selectedItem.id){
		case 0: gera_relatorio("aluno_cidade");
			    break;
		case 1: gera_relatorio("aluno_por_plataforma");
			    break;
		case 2: gera_relatorio("alunos_desistentes");
			    break;
		case 3: gera_relatorio("relacao_turmas");
			    break;
	}
}

//gera os demais relatorios
protected function gera_relatorio(nome_rel:String):void
{
	//var urlReq:URLRequest = new URLRequest("http://localhost:8080/teste_object/Relatorio"); 
	var urlReq:URLRequest = new URLRequest("Relatorio"); 				
	var param:URLVariables = new URLVariables();  
	//nome do relatorio
	param.nome_relatorio=nome_rel;
	//adiciona parametro  	
	//passa parametros 
	urlReq.data=param;	
	//usando método POST 
	urlReq.method = "POST"; 
	//chama Servlet em uma nova página 
	navigateToURL(urlReq, "_blank"); 				
}